package com.cn.por.util.ai;

import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONUtil;

import java.util.HashMap;
import java.util.Map;

public class JQData {

    private static final String url = "https://dataapi.joinquant.com/v2/apis";
    public static void main(String[] args) {
        // 获取调用凭证
        Map<String, Object> getTokenBody = new HashMap<>();
        getTokenBody.put("method", "get_token");
        getTokenBody.put("mob", "18152638515"); // mob是申请JQData时所填写的手机号
        getTokenBody.put("pwd", "xw2698389079X"); // Password为聚宽官网登录密码，新申请用户默认为手机号后6位

        // 将请求体转换为 JSON 字符串
        String getTokenBodyJson = JSONUtil.toJsonStr(getTokenBody);
        // 发送 POST 请求获取 token
        String token = HttpUtil.post(url, getTokenBodyJson);
        System.out.println(token);
        // 调用 get_security_info 获取单个标的信息
        Map<String, Object> getSecurityInfoBody = new HashMap<>();
        getSecurityInfoBody.put("method", "get_security_info");
        getSecurityInfoBody.put("token", token);
        getSecurityInfoBody.put("code", "502050.XSHG");

        // 将请求体转换为 JSON 字符串
        String getSecurityInfoBodyJson = JSONUtil.toJsonStr(getSecurityInfoBody);
        // 发送 POST 请求获取标的信息
        String response = HttpUtil.post(url, getSecurityInfoBodyJson);

        // 打印响应结果
        System.out.println(response);
    }
}
